Q:
ColorSync ÉvÉçÉtÉ@ÉCÉãÇÃñºëOÇÉvÉçÉOÉâÉ~ÉìÉOÇ…ÇÊǡǃéÊìæÇµÇΩÇ¢ÇÃÇ≈Ç∑Ç™ÅAâΩÇ©ï˚ñ@ÇÕdžÇËÇ‹Ç∑Ç©ÅH
A: àÍî Ç…ÅAÉvÉçÉtÉ@ÉCÉãñºÇ 1 ǬÇÃåæåÍÇ≈ÉçÅ[ÉJÉâÉCÉYÇ≥ÇÍÇΩLJÇÃÇÕÅAÉVÉOÉlÉ`ÉÉÅedescÅf ÇégópǵÇΩÉfÅ[É^Çä‹ÇfiÅedescÅf É^ÉOÇ…äiî[Ç≥ÇÍǃǢNjÇ∑ÅBICC ÉoÅ[ÉWÉáÉì 4 ÇΔ ÉoÅ[ÉWÉáÉì 2 ÇÃÇ¢Ç≠ǬǩÇÃÉvÉçÉtÉ@ÉCÉãÇÃèÍçáÅAï°êîÇÃåæåÍÇ≈ÉçÅ[ÉJÉâÉCÉYÇ≥ÇÍÇΩÉvÉçÉtÉ@ÉCÉãñºÇÕÅAÉVÉOÉlÉ`ÉÉÅemlucÅf ÇégópǵÇΩÉfÅ[É^Çä‹ÇfiÅedescÅf É^ÉOÇ‹ÇΩÇÕÅedscmÅf É^ÉOÇ…äiî[Ç≥ÇÍǃǢNjÇ∑ÅBColorSync Ç™íÒãüÇ∑ÇÈ CMCopyProfileLocalizedString ä÷êîÇ‹ÇΩÇÕ CMCopyProfileLocalizedStringDictionary ä÷êîÇégǡǃÅAêVǵǢÅemlucÅf ÇΔǢǧÉ}ÉãÉ`ÉçÅ[ÉJÉâÉCÉYÇ≥ÇÍÇΩ UniCode É^ÉOÇ…ÉAÉNÉZÉXÇ≈Ç´Ç‹Ç∑Åiè⁄ç◊DžǬǢǃÇÕÅATN 2035 ColorSync On Mac OS X ÇéQèΔǵǃÇ≠ÇæÇ≥Ç¢ÅjÅB
ñºëOÇéÊìæÇ∑ÇÈç≈ó«ÇÃï˚ñ@ÇÕÅF
a) Ç‹Ç∏ÅACMCopyProfileLocalizedString ÇåƒÇ—èoǵǃÅAÅedescÅf /ÅemlucÅf É^ÉOÅiLJǵdžÇÍÇŒÅjÇ©ÇÁÅAÉçÅ[ÉJÉâÉCÉYÇ≥ÇÍÇΩñºëOÇÃÇ§Çøç≈ìKǻLJÇÃÇéÊìæÇµÇ‹Ç∑ÅB
b) DZÇÍÇ™é∏îsǵÇΩèÍçáÇÕÅACMCopyProfileLocalizedString ÇåƒÇ—èoǵǃÅAÅedscmÅf /ÅemlucÅf É^ÉOÅiLJǵdžÇÍÇŒÅjÇ©ÇÁÅAÉçÅ[ÉJÉâÉCÉYÇ≥ÇÍÇΩñºëOÇÃÇ§Çøç≈ìKǻLJÇÃÇéÊìæÇµÇ‹Ç∑ÅB
c) è„ãLÇÃÇ«ÇøÇÁÇÃåƒÇ—èoǵDžLJé∏îsǵÇΩèÍçáÇÕÅACMGetScriptProfileDescription ÇåƒÇ—èoǵǃÅAè]óàÇÃÅedescÅf É^ÉOÇ©ÇÁÉçÅ[ÉJÉâÉCÉYñºÇéÊìæÇµÇ‹Ç∑ÅB
â∫ÇÃÉäÉXÉg 1 ÇÃÉRÅ[ÉhÉXÉjÉyÉbÉgÇÕÅAè„ãLÇÃä÷êîÇégǡǃÉvÉçÉtÉ@ÉCÉãñºÇéÊìæÇ∑ÇÈï˚ñ@Çé¶ÇµÇƒÇ¢Ç‹Ç∑ÅBDZÇÃÉRÅ[ÉhÇÕÅAñºëOÇå©Ç¬ÇØÅACFString ÇΔǵǃï‘ǵNjÇ∑ÅB
CFStringRef CopyProfileDescriptionCFString(CMProfileRef prof)
{
Str255 pName;
ScriptCode code;
CFStringRef str = nil;
CMError err;
// ICC v4 ÉvÉçÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAÅedescÅfÉ^ÉOÇ‹ÇΩÇÕÅemlucÅfÉ^ÉOÇ©ÇÁ
// ç≈ìKÇ»ÉçÅ[ÉJÉâÉCÉYñºÇéÊìæÇ∑ÇÈÇÊǧDžǵNjÇ∑
err = CMCopyProfileLocalizedString(prof, cmProfileDescriptionTag, 0,0, &str);
// ñºëOÇéÊìæÇ≈ǴǻǢèÍçá
if (err != noErr)
{
// ÉAÉbÉvÉãêªÇÃÉçÅ[ÉJÉâÉCÉYÇ≥ÇÍÇΩ ICC v2 ÉvÉçÉtÉ@ÉCÉãÇÃèÍçáÇÕÅA
// ÅedescÅfÉ^ÉOÇ‹ÇΩÇÕÅemlucÅfÉ^ÉOÇ©ÇÁç≈ìKÇ»ÉçÅ[ÉJÉâÉCÉYÇ≥ÇÍÇΩñºëOÇ
// éÊìæÇ∑ÇÈ
err = CMCopyProfileLocalizedString(prof, cmProfileDescriptionMLTag, 0,0, &str);
// ñºëOÇéÊìæÇ≈ǴǻǢèÍçá
if (err != noErr)
{
// í èÌÇà ICC v2 ÉvÉçÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAÅedescÅfÉ^ÉO
Å@Å@Å@Å@Å@Å@//Ç‹ÇΩÇÕÅemlucÅfÉ^ÉOÇ©ÇÁñºëOÇéÊìæÇ∑ÇÈ
err = CMGetScriptProfileDescription( prof, pName, &code);
// ÉvÉçÉtÉ@ÉCÉãñºÇ CFString Ç…ïœä∑Ç∑ÇÈ
if (err == noErr)
{
str = CFStringCreateWithPascalString(0, pName, code);
}
}
}
return str;
}
|
ÉäÉXÉg 1. ColorSync ÉvÉçÉtÉ@ÉCÉãÇÃñºëOÇÃéÊìæ
|
[2002 îN 10 åé 25 ì˙]
|